package com.sxj.corejava.code08_常用类.包装类;

/**
 * @author 石小俊
 * @date 2024年04月13日 10:50
 */
public class Test02_拆箱与装箱 {

    public static void main(String[] args) {
        int i = 1;
        // 装箱
        // 手动装箱
        Integer integer = new Integer(i);
        System.out.println(integer);
        // 自动装箱
        Integer integer2 = i;
        System.out.println(integer2);

        // 拆箱
        // 手动拆箱
        int i2 = integer.intValue();
        System.out.println(i2);
        // 自动拆箱
        int i3 = integer;
        System.out.println(i3);

        int i4 = 10;
        int i5 = 10;
        System.out.println(i4 == i5); // true
        Integer integer4 = new Integer(10);
        Integer integer5 = new Integer(10);
        System.out.println(integer4 == integer5);   // false

        // 当直接写值的时候,都是表示基本数据类型
        test(1);
        test(new Integer(1));
    }

    public static void test(int i){
        System.out.println("调用了int");
    }

    public static void test(Integer i){
        System.out.println("调用了integer");
    }

}
